const checkPhone = (rule, value, callback) => { //手机号校验
    const reg = /^1([38][0-9]|4[014-9]|[59][0-35-9]|6[2567]|7[0-8])\d{8}$/
    setTimeout(() => {
        if (reg.test(value)) {
            callback()
        } else {
            callback(new Error('请请正确输入手机号码!'))
        }
    }, 100)
}

const checkPhoneNumber = (rule, value, callback) => { //手机号校验

    if (!value) {
        return callback(new Error("手机号不能为空"));
    } else {
        const reg = /^1[3-9][0-9]\d{8}$/;
        // 这里定义的reg变量没有加引号，所以是一种特殊的数据类型，即正则，可以直接用test()方法
        if (reg.test(value)) {
            callback();
        } else {
            // 具体错误信息没有提示
            return callback(new Error("请输入正确的手机号"));
        }
    }
}
const checkPhoneNumber1 = (rule, value, callback) => { //手机号校验

    if (!value) {
        // return callback(new Error("手机号不能为空"));
    } else {
        const reg = /^1[3-9][0-9]\d{8}$/;
        // 这里定义的reg变量没有加引号，所以是一种特殊的数据类型，即正则，可以直接用test()方法
        if (reg.test(value)) {
            callback();
        } else {
            // 具体错误信息没有提示
            return callback(new Error("请输入正确的手机号"));
        }
    }
}


const checkEmail = (rule, value, callback) => {//邮箱校验
    const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
    if (!value) {
        return callback(new Error('邮箱不能为空!'))
    }
    setTimeout(() => {
        if (mailReg.test(value)) {
            callback()
        } else {
            callback(new Error('请输入正确的邮箱格式!'))
        }
    }, 100)
}

const checkEmailNumber = (rule, value, callback) => {//邮箱校验
    if (!value) {
        return callback(new Error("邮箱不能为空"));
    } else {
        const reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
        // 这里定义的reg变量没有加引号，所以是一种特殊的数据类型，即正则，可以直接用test()方法
        if (reg.test(value)) {
            callback();
        } else {
            // 具体错误信息没有提示
            return callback(new Error("请输入正确的邮箱"));
        }
    }
}

const checkNumber = (rule, value, callback) => {//邮箱校验

        const reg = /^([1-9]\d*(\.\d{1,2})?|([0](\.([0][1-9]|[1-9]\d{0,1}))))$/;
        // 这里定义的reg变量没有加引号，所以是一种特殊的数据类型，即正则，可以直接用test()方法
        if (reg.test(value)) {
            callback();
        } else {
            // 具体错误信息没有提示
            return callback(new Error("请保留两位小数"));
        }
}

export {
    checkEmail, checkEmailNumber, checkNumber, checkPhone, checkPhoneNumber,checkPhoneNumber1
}

